# 第二周作业
# products = [['iphone',6888],['MacPro',14800],['小米6',2499],['Coffee',31],['Book',60],['Nike',699]]
#a、打印出以下格式
#b、购物车功能：根据的 products 列表写一个循环不断询问用户想买什么， 用户选择一个商品编号，就把对应的商品添加到购物车里，最终用户输入 q 退出时， 打印购买的商品列表。
#提示:有 shop_car 和 shop_cost 两个列表，当时输入商品不存在的时候，提示相关错误

products = [['iphone',6888],['MacPro',14800],['小米6',2499],['Coffee',31],['Book',60],['Nike',699]]
shop_num =['iphone','MacPro','小米6','Coffee','Book','Nike']
shop_car=[]
shop_cost=[]

while True:
    num = input('请输入选择的商品编码：')
    if num in shop_num:       #商品编码在shop_num范围内，则添加该商品以及对应的价格到购物车shop_car和shop_cost列表里
        for k,v in enumerate(products):
            if num ==v[0]:
                shop_car.append(v[0])
                shop_cost.append(v[1])
                print(k,v)
    elif num =='q' or num =='Q':  #如果用户输入q或者Q，则退出，并打印当前购物车列表的数据
        print('-' * 25, '商品列表', '-' * 25)
        for i in range(len(shop_car)):
            print(shop_car[i], shop_cost[i])

        exit()
    else:                   #输入编码比在shop_num范围内，则提醒用户编码错误，需要重新输入！
        print("输入的商品编号不正确，请重新输入！")

# 批改：每次购买前要先提供清单，用户才知道要选择的编号